using System;
using System.Collections.Generic;
using System.Text;
using ITAP.ShprossesBuilder.Modelling.Components;

namespace ITAP.ShprossesBuilder.Modelling
{
    public interface IModelVisitor
    {
        void Visit(Model model);
        void Visit(Connector connector);
        void Visit(Shpross shpross);
        void Visit(Spacer spacer);
        void Visit(ShprossConnectorStub stub);
        void Visit(ShprossConnector shprossConnector);
        void Visit(SpacerElement spacerElement);
        void Visit(SpacerConnector spacerConnector);
        void Visit(ModelCell modelCell);
        void Visit(ModelContainer modelContainer);
        void Visit(StickConnector stickConnector);
        void Visit(SnapOnCap snapOnCap);
        void Visit(ShprossEndToEndConnector endToEndConnector);
        void Visit(ShprossChain shprossChain);
        void Visit(SpacerContainer spacerContainer);
        void Visit(CrossConnector crossConnector);
    }
}
